package IO;

import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;

/**
 * 的数据流只能实现对基本数据类型和字符串类型的读写，并不能对 Java 对象进行读写操作（字符串除外），
 * 但是在对象流中除了能实现对基本数据类型进行读写操 作以外，还可以对 Java 对象进行读写操作。
 */
public class ObjectOutputStreamBasicTypeDemo {
    public static void main(String[] args) {
        ObjectOutputStream oos = null;
        try{
            oos = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream("d:/basictypedata.txt")));
            oos.writeInt(20);
            oos.writeFloat(1.2f);
            oos.writeChar('k');
            oos.writeBoolean(false);
            oos.writeUTF("hozin");
            oos.flush();
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            try{
                if(oos != null){
                    oos.close();
                }
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }
}
